#include <stdio.h>

/*该文件中包含C语言初级阶段第二章-数据 中的所有重点代码练习*/

//2.2 混合运算与打印函数
int main1() {
    int i = 10;
//    (float )i;
    float f = 123456.123;
    double d = 123456.1235;
    float e = 0.2;
    printf("%f\n",f);
    printf("%f\n",d);
    //单浮点数float精度低于双浮点数，这会导致在打印多位小数时出现误差

    printf("%3.2f\n",f);
    printf("%-5.2f\n",d);
    printf("%5.2f\n",e);
    //关于“%5.2f”
    //5：最小输出宽度，包括小数点，不足补空格
    //保留两位小数，并四舍五入。
}

//2.4 输出输入函数
int main2(){
    int i = 10;
    int c;
    scanf("%d",&i);
    printf("%d\n",i);
//    fflush(stdin);
    scanf("%c\n");
    /*据课件所说，部分编译器不支持fflush(stdin)功能，此时可以使用一个单独的scanf
     * 函数读取回车键*/
    scanf("%d",&c);
    printf("c=%d\n",c);
    return 0;
//    第二个输入函数读到的仍是第一次输入的内容（包括最后的回车键），
//所以要把回车过滤掉才能使用第二个输入函数
}
//第二单元OJ习题，输出a+b的和
int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d+%d=%d",a,b,a+b);
    return 0;
}
